#pragma once

#include <algorithm/analytical_model/algorithm/ModelPara.h>

namespace solar
{
    class UNIZARPara2;

    extern template void computeSigma(SimulationPara* simulation_para, ScenePara* scene_para,
                                      SOLAR_ARRAY_ARG HeliostatPara* heliostat_para,
                                      CommonPara* common_para, Sun* sun,
                                      SOLAR_ARRAY_ARG Heliostat* heliostat, Receiver* receiver,
                                      std::size_t num_helios, SOLAR_ARRAY_ARG UNIZARPara2* ptr,
                                      ComputeSigmaCallback callback);

} // namespace solar
